package com.mhh.selary.backend.api.config;

import com.mhh.selary.backend.dto.IdDTO;
import com.mhh.selary.backend.dto.config.EnvDTO;
import com.mhh.selary.backend.dto.config.EnvSaveDTO;
import com.mhh.selary.backend.dto.config.PropConfigByGroupDTO;
import com.mhh.selary.backend.dto.config.PropSaveDTO;

import java.util.List;

/**
 * ISelaryConfigEnvService
 *
 * @author 人工智能
 * @date 2020-09-02 09:01:15
 */
public interface ISelaryConfigService {

    /**
     * 查询所有环境配置信息
     *
     * @return
     */
    List<EnvDTO> findAll();

    /**
     * @param dto
     * @return
     */
    Long saveEnv(EnvSaveDTO dto);

    /**
     * 删除环境配置
     *
     * @param dto
     */
    void delEnv(IdDTO dto);

    /**
     * 查询某个环境的属性配置信息(按分组)
     *
     * @param envId
     * @return
     */
    PropConfigByGroupDTO findPropConfigByGroup(Long envId);

    /**
     * 保存属性配置
     *
     * @param dto
     * @return 配置主键id
     */
    Long saveProp(PropSaveDTO dto);

    /**
     * 删除属性配置
     *
     * @param dto
     */
    void delProp(IdDTO dto);

}
